iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 20
1
影片教學

Smart Contract 實戰教學系列 第 20

ERC20 Interface

  • 分享至 

  • xImage
  •  

接下來三天的影片都是在上野動物園錄影的XD
如果中間有聽到廣播or動物叫聲or小孩叫聲純屬正常能量釋放。

ERC20 相信大家都聽到快爛掉了,感謝去年 ICO 蓬勃發展與一堆韭菜傻傻去給人家收割。就讓我們展開 ERC20 系列吧。

本日合約:

pragma solidity ^0.4.25;

interface IERC20 {
    
  // 所有存在的 Token 數量
  function totalSupply() external view returns (uint256);
  
  // 讀取 tokenOwner 這個 address 所持有的 Token 數量
  function balanceOf(address tokenOwner) external view returns (uint256 balance);
  
  // 從 msg.sender 轉 tokens 個 Token 給 to 這個 address
  function transfer(address to, uint256 tokens) external returns (bool success);
  
  
  // 得到 tokenOwner 授權給 spender 使用的 Token 剩餘數量
  function allowance(address tokenOwner, address spender)
    external view returns (uint256 remaining);
  
  // msg.sender 授權給 spender 可使用自己的 tokens 個 Token
  function approve(address spender, uint256 tokens)
    external returns (bool success);

  // 將 tokens 個 Token 從 from 轉到 to
  function transferFrom(address from, address to, uint256 tokens)
    external returns (bool success);

  event Transfer(
    address indexed from,
    address indexed to,
    uint256 tokens
  );

  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 tokens
  );
}

本日影片:
https://youtu.be/sqaU7iAov9Y

Smart Contract 實戰教學播放清單:
https://www.youtube.com/playlist?list=PLHmOMPRfmOxSJcrlwyandWYiuP9ZAMYoF


上一篇
Import & Using for
下一篇
ERC20 contract implementation - (1/2)
系列文
Smart Contract 實戰教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
tlf20918
iT邦新手 5 級 ‧ 2018-11-05 11:22:12

請問可不要設定限量嗎?

看更多先前的回應...收起先前的回應...
hydai iT邦新手 3 級 ‧ 2018-11-05 17:50:05 檢舉

你是指總 token 不要限量嗎?

tlf20918 iT邦新手 5 級 ‧ 2018-11-05 21:29:53 檢舉

是的~

hydai iT邦新手 3 級 ‧ 2018-11-06 16:22:55 檢舉

可以喔,你可以額外增加新的 function 來實現這個功能。ERC20 的 interface 描述的是只要實作這些功能就已經是一個合法的 ERC20 了,額外的 function 不影響

tlf20918 iT邦新手 5 級 ‧ 2018-11-06 17:17:47 檢舉

了解~謝謝!

我要留言

立即登入留言